package cn.cvs.dao;

import cn.cvs.pojo.StorageRecord;
import org.apache.ibatis.annotations.Param;


import java.util.List;

public interface StorageRecordMapper {
    /**
     * 列表查询
     * @param supName
     * @param supplierId
     * @param payStatus
     * @param pageBegin
     * @param pageSize
     * @return
     * @throws Exception
     */
    public List<StorageRecord> getList(@Param("supName") String supName, @Param("supplierId") Integer supplierId, @Param("payStatus") Integer payStatus
            , @Param("pageBegin") Integer pageBegin, @Param("pageSize") Integer pageSize);


    /**
     * 通过条件查询-订单表记录数
     * @param supName
     * @param supplierId
     * @param payStatus
     * @return
     * @throws Exception
     */
    public int getCount(@Param("supName") String supName, @Param("supplierId") Integer supplierId, @Param("payStatus") Integer payStatus);

    /**
     * 增加订单
     * @param storageRecord
     * @return
     * @throws Exception
     */
    public boolean add(StorageRecord storageRecord);

    /**
     * 通过id获取供货单
     * @param id
     * @return
     * @throws Exception
     */
    public StorageRecord getById(@Param("id") Integer id) ;

    /**
     * 修改订单信息
     * @param storageRecord
     * @return
     * @throws Exception
     */
    public boolean update(StorageRecord storageRecord);

    /**
     * 通过id删除订单信息
     * @param id
     * @return
     * @throws Exception
     */
    public boolean deleteById(@Param("id") Integer id) ;
}
